package com.qiguliuxing.dts.core.system;

import java.math.BigDecimal;

/**
 * 系统设置,其他配置请参考该类的实现
 */
public class SystemConfig extends BaseConfig {
	public static final String PRE_FIX = "dts.system.";

	public static Integer getNewLimit() {
		return getConfigInt(PRE_FIX + "indexlimit.new");
	}

	public static Integer getHotLimit() {
		return getConfigInt(PRE_FIX + "indexlimit.hot");
	}

	public static Integer getBrandLimit() {
		return getConfigInt(PRE_FIX + "indexlimit.brand");
	}

	public static Integer getTopicLimit() {
		return getConfigInt(PRE_FIX + "indexlimit.topic");
	}

	public static Integer getCatlogListLimit() {
		return getConfigInt(PRE_FIX + "indexlimit.catloglist");
	}

	public static Integer getCatlogMoreLimit() {
		return getConfigInt(PRE_FIX + "indexlimit.catloggood");
	}

	public static String getHotBannerTitle() {
		return getConfig(PRE_FIX + "banner.hot.title");
	}

	public static String getNewBannerTitle() {
		return getConfig(PRE_FIX + "banner.new.title");
	}

	public static String getHotImageUrl() {
		return getConfig(PRE_FIX + "banner.hot.imageurl");
	}

	public static String getNewImageUrl() {
		return getConfig(PRE_FIX + "banner.new.imageurl");
	}

	public static BigDecimal getFreight() {
		return getConfigBigDec(PRE_FIX + "freight.value");
	}

	public static BigDecimal getFreightLimit() {
		return getConfigBigDec(PRE_FIX + "freight.limit");
	}

	public static String getMallName() {
		return getConfig(PRE_FIX + "mallname");
	}

	public static boolean isAutoCreateShareImage() {
		int autoCreate = getConfigInt(PRE_FIX + "shareimage.autocreate");
		return autoCreate == 0 ? false : true;
	}

	/**
	 * 是否为多订单模式 dts.system.multi.order.model 1表示是, 0 表示不拆单
	 * 
	 * @return
	 */
	public static boolean isMultiOrderModel() {
		int multiOrderModel = getConfigInt(PRE_FIX + "multi.order.model");
		return multiOrderModel == 0 ? false : true;
	}

	@Override
	public String getPrefix() {
		return PRE_FIX;
	}
}